package com.srit.identify.common.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import java.nio.charset.StandardCharsets;

public class SocketUtil {
    public static byte[] getBytes(String msg){
        byte[] msgByte = msg.getBytes(StandardCharsets.UTF_8);
        int msgLength = msgByte.length + 2;
        byte[] bytes = new byte[msgLength+9];
        bytes[0] = (byte) 0x02;
        bytes[1] = (byte) msgLength;
        bytes[2] = (byte) (msgLength >>> 8);
        bytes[3] = (byte) (msgLength >>> 16);
        bytes[4] = (byte) (msgLength >>> 24);
        bytes[5] = (byte) 0x11;
        bytes[6] = 0;
        System.arraycopy(msgByte,0,bytes,7,msgLength - 2);
        bytes[5+msgLength] = 0;
        bytes[6+msgLength] = (byte) 0x03;
        return bytes;
     }


    public static JSONObject parseBytes(byte[] bytes) {
//        JSONObject data = new JSONObject();
        String length = new String(bytes,1,4);
        String need = new String(bytes,8,bytes.length - 10);
        return JSONObject.parseObject(need);
    }


}
